.factory-button, .factory-button-text {
  background-repeat: no-repeat !important;
  background-position: center left !important;
}

a.factory-button, span.factory-button {
  width: 16px;
  height: 16px;
  display: inline-block;
}

a.factory-button-text, span.factory-button-text {
  display: inline-block;
  min-height: 16px;
  padding-left: 20px;
}

a.factory-button-text {
  color: inherit !important;
  text-decoration: none;
}
a.factory-button-text:hover {
  text-decoration: underline;
  background-color: inherit !important;
}
a.factory-button-text:focus, a.factory-button-text:visited {
  background-color: inherit !important;
}

a.factory-button-text + a.factory-button-text { margin-left: 7px; }

.button-user { background-image: url('../images/buttons/user.png') !important; }
.button-user-edit { background-image: url('../images/buttons/user--pencil.png') !important; }
.button-folder { background-image: url('../images/buttons/folder.png') !important; }
.button-category { background-image: url('../images/buttons/category.png') !important; }
.button-clock { background-image: url('../images/buttons/clock.png') !important; }
.button-document-pencil { background-image: url('../images/buttons/document--pencil.png') !important; }
.button-application-list { background-image: url('../images/buttons/application-list.png') !important; }
.button-document-arrow { background-image: url('../images/buttons/document--arrow.png') !important; }
.button-thumb { background-image: url('../images/buttons/thumb.png') !important; }
.button-thumb-up { background-image: url('../images/buttons/thumb-up.png') !important; }
.button-loader { background-image: url('../images/buttons/loader.gif') !important; }
.button-cross { background-image: url('../images/buttons/cross.png') !important; }
.button-clapperboard-pencil { background-image: url('../images/buttons/clapperboard--pencil.png') !important; }
.button-back-small { background-image: url('../images/buttons/arrow-180-small.png') !important; }
.button-back-medium { background-image: url('../images/buttons/arrow-180-medium.png') !important; }
.button-ballon { background-image: url('../images/buttons/balloon.png') !important; }
.button-ballon-plus { background-image: url('../images/buttons/balloon--plus.png') !important; }
.button-drive-download { background-image: url('../images/buttons/drive-download.png') !important; }
.button-credits { background-image: url('../images/buttons/coins.png') !important; }
.button-forward-medium { background-image: url('../images/buttons/arrow-000-medium.png') !important; }
.button-history { background-image: url('../images/buttons/magnifier-history.png') !important; }
.button-money-arrow { background-image: url('../images/buttons/money--arrow.png') !important; }
.button-money-coin { background-image: url('../images/buttons/money-coin.png') !important; }
.button-tick { background-image: url('../images/buttons/tick.png') !important; }
.button-application { background-image: url('../images/buttons/application.png') !important; }
.button-printer { background-image: url('../images/buttons/printer.png') !important; }
.button-minus { background-image: url('../images/buttons/minus.png') !important; }
.button-plus { background-image: url('../images/buttons/plus.png') !important; }

.factory-label, .factory-badge {
  background-color: #999999;
  color: #ffffff;
  font-weight: bold;
  border-radius: 9px 9px 9px 9px;
  font-size: 12px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  vertical-align: baseline;
  padding: 1px 9px 2px;
  margin-left: 4px;
  margin-right: 5px;
}

.factory-label {
  border-radius: 3px 3px 3px 3px;
  padding: 1px 4px 2px;
}

.label-important, .badge-important { background-color: #B94A48; }
.label-success, .badge-success { background-color: #468847; }
.label-warning, .badge-warning { background-color: #F89406; }
.label-info, .badge-info { background-color: #3A87AD; }
